﻿namespace DCHealthCheck.DomainModel {

    #region Usings
    using System;
    using DCHealthCheck.Common; 
    #endregion

    public interface IServiceInfo {

        string DisplayName { get; set; }
        ServiceErrorControl ErrorControl { get; set; }
        WINERROR ExitCode { get; set; }
        long Id { get; set; }
        string Name { get; set; }
        string PathName { get; set; }
        long ProcessId { get; set; }
        ServiceType ServiceType { get; set; }
        bool Started { get; set; }
        ServiceStartMode StartMode { get; set; }
        string StartName { get; set; }
        ServiceState State { get; set; }
        ServiceStatus Status { get; set; }

        #region Related Entities
        SystemInfo SystemInfo { get; set; } 
        #endregion
    }
}
